<?php

require_once __DIR__ . '/abstract/AbstractAlunoDAO.php';
require_once __DIR__ . '/../bean/AlunoEJA.php';

/**
 * DAO para objetos AlunoEJA.
 *
 * @author Hyzandey
 */
class AlunoEJADAO extends AbstractAlunoDAO {

    const QUERY = "select * from aluno_eja
        where 1 = 1 ";
    const ANO_SEM_COLUNA = 'sem_eja';
    const SEMESTRE_COLUNA = 'semestre';
    const SEGMENTO_COLUNA = 'segmento';

    protected function constroiAluno() {
        return new AlunoEJA();
    }

    protected function getQueryPrincipal() {
        return self::QUERY;
    }

    protected function parametrizaQuery() {
        parent::parametrizaQuery();

        $this->insertWhere($segmento = $this->ajustaStringFiltro(
                $this->filter->getSegmento())
                , " and segmento = $segmento ");
        $this->insertWhere($semestre = $this->ajustaStringFiltro(
                $this->filter->getSemestre())
                , " and semestre = $semestre ");
    }

    protected function preencheAluno(&$aluno, $linha) {
        parent::preencheAluno($aluno, $linha);
        
        $aluno->setSemestre($linha[self::SEMESTRE_COLUNA]);
        $aluno->setSegmento($linha[self::SEGMENTO_COLUNA]);
    }

}

?>
